]> shimmer.witbreuk.eu Git - UltimateKEYS.git/blobdiff - autohotkey-v2.0-beta/UltimateKEYS (for AutoHotkey v2.0 beta).ahk
Add files via upload
[UltimateKEYS.git] / autohotkey-v2.0-beta / UltimateKEYS (for AutoHotkey v2.0 beta).ahk
index 3fc2c05674ed121f83f9ce2f4f5d361725474050..7fa66126fd7ed9c2a6bb281e5eca25db5f0ca0ac 100644 (file)
@@ -1,4 +1,4 @@
-; UltimateKEYS (for AutoHotkey v2.0 beta).ahk - 2021-07-26
+; UltimateKEYS (for AutoHotkey v2.0 beta).ahk - 2021-07-30
 
 ; Created by :  Pieter Degroote
 
 
 ; Created by :  Pieter Degroote
 
@@ -26,26 +26,28 @@ global dkEndKeys := "{bs}{del}{esc}{home}{end}"  ; ends dead key input on specif
 ; Dead Key :  Circumflex Accent
 
 global dkCircumflex := Map()
 ; Dead Key :  Circumflex Accent
 
 global dkCircumflex := Map()
-dkCircumflex["a"] := "{u+00e2}"  ; (â) a with circumflex
-dkCircumflex["A"] := "{u+00c2}"  ; (Â) A with circumflex
+dkCircumflex["a"] := "{u+0203}"  ; (ȃ) a with inverted breve
+dkCircumflex["A"] := "{u+0202}"  ; (Ȃ) A with inverted breve
 dkCircumflex["c"] := "{u+0109}"  ; (ĉ) c with circumflex
 dkCircumflex["C"] := "{u+0108}"  ; (Ĉ) C with circumflex
 dkCircumflex["c"] := "{u+0109}"  ; (ĉ) c with circumflex
 dkCircumflex["C"] := "{u+0108}"  ; (Ĉ) C with circumflex
-dkCircumflex["e"] := "{u+00ea}"  ; (ê) e with circumflex
-dkCircumflex["E"] := "{u+00ca}"  ; (Ê) E with circumflex
+dkCircumflex["e"] := "{u+0207}"  ; (ȇ) e with inverted breve
+dkCircumflex["E"] := "{u+0206}"  ; (Ȇ) E with inverted breve
 dkCircumflex["g"] := "{u+011d}"  ; (ĝ) g with circumflex
 dkCircumflex["G"] := "{u+011c}"  ; (Ĝ) G with circumflex
 dkCircumflex["h"] := "{u+0125}"  ; (ĥ) h with circumflex
 dkCircumflex["H"] := "{u+0124}"  ; (Ĥ) H with circumflex
 dkCircumflex["g"] := "{u+011d}"  ; (ĝ) g with circumflex
 dkCircumflex["G"] := "{u+011c}"  ; (Ĝ) G with circumflex
 dkCircumflex["h"] := "{u+0125}"  ; (ĥ) h with circumflex
 dkCircumflex["H"] := "{u+0124}"  ; (Ĥ) H with circumflex
-dkCircumflex["i"] := "{u+00ee}"  ; (î) i with circumflex
-dkCircumflex["I"] := "{u+00ce}"  ; (Î) I with circumflex
+dkCircumflex["i"] := "{u+020b}"  ; (ȋ) i with inverted breve
+dkCircumflex["I"] := "{u+020a}"  ; (Ȋ) I with inverted breve
 dkCircumflex["j"] := "{u+0135}"  ; (ĵ) j with circumflex
 dkCircumflex["J"] := "{u+0134}"  ; (Ĵ) J with circumflex
 dkCircumflex["j"] := "{u+0135}"  ; (ĵ) j with circumflex
 dkCircumflex["J"] := "{u+0134}"  ; (Ĵ) J with circumflex
-dkCircumflex["o"] := "{u+00f4}"  ; (ô) o with circumflex
-dkCircumflex["O"] := "{u+00d4}"  ; (Ô) O with circumflex
+dkCircumflex["o"] := "{u+020f}"  ; (ȏ) o with inverted breve
+dkCircumflex["O"] := "{u+020e}"  ; (Ȏ) O with inverted breve
+dkCircumflex["r"] := "{u+0213}"  ; (ȓ) r with inverted breve
+dkCircumflex["R"] := "{u+0212}"  ; (Ȓ) R with inverted breve
 dkCircumflex["s"] := "{u+015d}"  ; (ŝ) s with circumflex
 dkCircumflex["S"] := "{u+015c}"  ; (Ŝ) S with circumflex
 dkCircumflex["s"] := "{u+015d}"  ; (ŝ) s with circumflex
 dkCircumflex["S"] := "{u+015c}"  ; (Ŝ) S with circumflex
-dkCircumflex["u"] := "{u+00fb}"  ; (û) u with circumflex
-dkCircumflex["U"] := "{u+00db}"  ; (Û) U with circumflex
+dkCircumflex["u"] := "{u+0217}"  ; (ȗ) u with inverted breve
+dkCircumflex["U"] := "{u+0216}"  ; (Ȗ) U with inverted breve
 dkCircumflex["w"] := "{u+0175}"  ; (ŵ) w with circumflex
 dkCircumflex["W"] := "{u+0174}"  ; (Ŵ) W with circumflex
 dkCircumflex["y"] := "{u+0177}"  ; (ŷ) y with circumflex
 dkCircumflex["w"] := "{u+0175}"  ; (ŵ) w with circumflex
 dkCircumflex["W"] := "{u+0174}"  ; (Ŵ) W with circumflex
 dkCircumflex["y"] := "{u+0177}"  ; (ŷ) y with circumflex
@@ -202,307 +204,291 @@ dkDotAbove[" "] := "{u+02d9}"  ; (˙) dot above
 ; Dead Key :  Macron/Stroke
 
 global dkMacronStroke := Map()
 ; Dead Key :  Macron/Stroke
 
 global dkMacronStroke := Map()
-dkMacronStroke["a"] := "{u+0101}"          ; (ā) a with macron
-dkMacronStroke["A"] := "{u+0100}"          ; (Ā) A with macron
+dkMacronStroke["a"] := "{u+0101}"  ; (ā) a with macron
+dkMacronStroke["A"] := "{u+0100}"  ; (Ā) A with macron
+dkMacronStroke["b"] := "{u+0180}"  ; (ƀ) b with stroke
+dkMacronStroke["B"] := "{u+0243}"  ; (Ƀ) B with stroke
+dkMacronStroke["d"] := "{u+0111}"  ; (đ) d with stroke
+dkMacronStroke["D"] := "{u+0110}"  ; (Đ) D with stroke
+dkMacronStroke["e"] := "{u+0113}"  ; (ē) e with macron
+dkMacronStroke["E"] := "{u+0112}"  ; (Ē) E with macron
+dkMacronStroke["g"] := "{u+01e5}"  ; (ǥ) g with stroke (Skolt Sami)
+dkMacronStroke["G"] := "{u+01e4}"  ; (Ǥ) G with stroke (Skolt Sami)
+dkMacronStroke["h"] := "{u+0127}"  ; (ħ) h with stroke (Maltese)
+dkMacronStroke["H"] := "{u+0126}"  ; (Ħ) H with stroke (Maltese)
+dkMacronStroke["i"] := "{u+012b}"  ; (ī) i with macron
+dkMacronStroke["I"] := "{u+012a}"  ; (Ī) I with macron
+dkMacronStroke["j"] := "{u+0249}"  ; (ɉ) j with stroke
+dkMacronStroke["J"] := "{u+0248}"  ; (Ɉ) J with stroke
+dkMacronStroke["l"] := "{u+0142}"  ; (ł) l with stroke
+dkMacronStroke["L"] := "{u+0141}"  ; (Ł) L with stroke
+dkMacronStroke["o"] := "{u+014d}"  ; (ō) o with macron
+dkMacronStroke["O"] := "{u+014c}"  ; (Ō) O with macron
+dkMacronStroke["p"] := "{u+1d7d}"  ; (ᵽ) p with stroke
+dkMacronStroke["P"] := "{u+2c63}"  ; (Ᵽ) P with stroke
+dkMacronStroke["r"] := "{u+024d}"  ; (ɍ) r with stroke
+dkMacronStroke["R"] := "{u+024c}"  ; (Ɍ) R with stroke
+dkMacronStroke["t"] := "{u+0167}"  ; (ŧ) t with stroke
+dkMacronStroke["T"] := "{u+0166}"  ; (Ŧ) T with stroke
+dkMacronStroke["u"] := "{u+016b}"  ; (ū) u with macron
+dkMacronStroke["U"] := "{u+016a}"  ; (Ū) U with macron
+dkMacronStroke["y"] := "{u+0233}"  ; (ȳ) y with macron
+dkMacronStroke["Y"] := "{u+0232}"  ; (Ȳ) Y with macron
+dkMacronStroke["z"] := "{u+01b6}"  ; (ƶ) z with stroke
+dkMacronStroke["Z"] := "{u+01b5}"  ; (Ƶ) Z with stroke
+dkMacronStroke["1"] := "{u+21b2}"  ; (↲) downwards arrow with tip leftwards
+dkMacronStroke["2"] := "{u+21f5}"  ; (⇵) downwards arrow leftwards of upwards arrow
+dkMacronStroke["3"] := "{u+21b3}"  ; (↳) downwards arrow with tip rightwards
+dkMacronStroke["4"] := "{u+21c6}"  ; (⇆) leftwards arrow over rightwards arrow
+dkMacronStroke["5"] := "{u+21a8}"  ; (↨) up down arrow with base
+dkMacronStroke["6"] := "{u+21c4}"  ; (⇄) rightwards arrow over leftwards arrow
+dkMacronStroke["7"] := "{u+21b0}"  ; (↰) upwards arrow with tip leftwards
+dkMacronStroke["8"] := "{u+21c5}"  ; (⇅) upwards arrow leftwards of downwards arrow
+dkMacronStroke["9"] := "{u+21b1}"  ; (↱) upwards arrow with tip rightwards
+dkMacronStroke["0"] := "{u+21b9}"  ; (↹) leftwards arrow to bar over rightwards arrow to bar
+dkMacronStroke["!"] := "{u+21b2}"  ; (↲) downwards arrow with tip leftwards
+dkMacronStroke["@"] := "{u+21f5}"  ; (⇵) downwards arrow leftwards of upwards arrow
+dkMacronStroke["#"] := "{u+21b3}"  ; (↳) downwards arrow with tip rightwards
+dkMacronStroke["$"] := "{u+21c6}"  ; (⇆) leftwards arrow over rightwards arrow
+dkMacronStroke["%"] := "{u+21a8}"  ; (↨) up down arrow with base
+dkMacronStroke["^"] := "{u+21c4}"  ; (⇄) rightwards arrow over leftwards arrow
+dkMacronStroke["&"] := "{u+21b0}"  ; (↰) upwards arrow with tip leftwards
+dkMacronStroke["*"] := "{u+21c5}"  ; (⇅) upwards arrow leftwards of downwards arrow
+dkMacronStroke["("] := "{u+21b1}"  ; (↱) upwards arrow with tip rightwards
+dkMacronStroke[")"] := "{u+21b9}"  ; (↹) leftwards arrow to bar over rightwards arrow to bar
 dkMacronStroke[chr(0x00e6)] := "{u+01e3}"  ; (æ -> ǣ) ae with macron
 dkMacronStroke[chr(0x00c6)] := "{u+01e2}"  ; (Æ -> Ǣ) AE with macron
 dkMacronStroke[chr(0x00e6)] := "{u+01e3}"  ; (æ -> ǣ) ae with macron
 dkMacronStroke[chr(0x00c6)] := "{u+01e2}"  ; (Æ -> Ǣ) AE with macron
-dkMacronStroke["b"] := "{u+0180}"          ; (ƀ) b with stroke
-dkMacronStroke["B"] := "{u+0243}"          ; (Ƀ) B with stroke
-dkMacronStroke["d"] := "{u+0111}"          ; (đ) d with stroke
-dkMacronStroke["D"] := "{u+0110}"          ; (Đ) D with stroke
-dkMacronStroke["e"] := "{u+0113}"          ; (ē) e with macron
-dkMacronStroke["E"] := "{u+0112}"          ; (Ē) E with macron
-dkMacronStroke["g"] := "{u+01e5}"          ; (ǥ) g with stroke (Skolt Sami)
-dkMacronStroke["G"] := "{u+01e4}"          ; (Ǥ) G with stroke (Skolt Sami)
 dkMacronStroke[chr(0x00e9)] := "{u+1e21}"  ; (é -> ḡ) g with macron
 dkMacronStroke[chr(0x00c9)] := "{u+1e20}"  ; (É -> Ḡ) G with macron
 dkMacronStroke[chr(0x00e9)] := "{u+1e21}"  ; (é -> ḡ) g with macron
 dkMacronStroke[chr(0x00c9)] := "{u+1e20}"  ; (É -> Ḡ) G with macron
-dkMacronStroke["h"] := "{u+0127}"          ; (ħ) h with stroke (Maltese)
-dkMacronStroke["H"] := "{u+0126}"          ; (Ħ) H with stroke (Maltese)
-dkMacronStroke["i"] := "{u+012b}"          ; (ī) i with macron
-dkMacronStroke["I"] := "{u+012a}"          ; (Ī) I with macron
 dkMacronStroke[chr(0x00ef)] := "{u+0268}"  ; (ï -> ɨ) i with stroke
 dkMacronStroke[chr(0x00cf)] := "{u+0197}"  ; (Ï -> Ɨ) I with stroke
 dkMacronStroke[chr(0x00ef)] := "{u+0268}"  ; (ï -> ɨ) i with stroke
 dkMacronStroke[chr(0x00cf)] := "{u+0197}"  ; (Ï -> Ɨ) I with stroke
-dkMacronStroke["j"] := "{u+0249}"          ; (ɉ) j with stroke
-dkMacronStroke["J"] := "{u+0248}"          ; (Ɉ) J with stroke
-dkMacronStroke["l"] := "{u+0142}"          ; (ł) l with stroke
-dkMacronStroke["L"] := "{u+0141}"          ; (Ł) L with stroke
 dkMacronStroke[chr(0x00f8)] := "{u+1e3b}"  ; (ø -> ḻ) l with line below
 dkMacronStroke[chr(0x00d8)] := "{u+1e3a}"  ; (Ø -> Ḻ) L with line below
 dkMacronStroke[chr(0x00f8)] := "{u+1e3b}"  ; (ø -> ḻ) l with line below
 dkMacronStroke[chr(0x00d8)] := "{u+1e3a}"  ; (Ø -> Ḻ) L with line below
-dkMacronStroke["o"] := "{u+014d}"          ; (ō) o with macron
-dkMacronStroke["O"] := "{u+014c}"          ; (Ō) O with macron
 dkMacronStroke[chr(0x00f6)] := "{u+01ed}"  ; (ö -> ǭ) o with ogonek and macron
 dkMacronStroke[chr(0x00d6)] := "{u+01ec}"  ; (Ö -> Ǭ) O with ogonek and macron
 dkMacronStroke[chr(0x00f6)] := "{u+01ed}"  ; (ö -> ǭ) o with ogonek and macron
 dkMacronStroke[chr(0x00d6)] := "{u+01ec}"  ; (Ö -> Ǭ) O with ogonek and macron
-dkMacronStroke["p"] := "{u+1d7d}"          ; (ᵽ) p with stroke
-dkMacronStroke["P"] := "{u+2c63}"          ; (Ᵽ) P with stroke
-dkMacronStroke["r"] := "{u+024d}"          ; (ɍ) r with stroke
-dkMacronStroke["R"] := "{u+024c}"          ; (Ɍ) R with stroke
-dkMacronStroke["t"] := "{u+0167}"          ; (ŧ) t with stroke
-dkMacronStroke["T"] := "{u+0166}"          ; (Ŧ) T with stroke
-dkMacronStroke["u"] := "{u+016b}"          ; (ū) u with macron
-dkMacronStroke["U"] := "{u+016a}"          ; (Ū) U with macron
 dkMacronStroke[chr(0x00fc)] := "{u+0289}"  ; (ü -> ʉ) u with bar
 dkMacronStroke[chr(0x00dc)] := "{u+0244}"  ; (Ü -> Ʉ) U with bar
 dkMacronStroke[chr(0x00fc)] := "{u+0289}"  ; (ü -> ʉ) u with bar
 dkMacronStroke[chr(0x00dc)] := "{u+0244}"  ; (Ü -> Ʉ) U with bar
-dkMacronStroke["y"] := "{u+0233}"          ; (ȳ) y with macron
-dkMacronStroke["Y"] := "{u+0232}"          ; (Ȳ) Y with macron
 dkMacronStroke[chr(0x00fb)] := "{u+024f}"  ; (û -> ɏ) y with stroke
 dkMacronStroke[chr(0x00db)] := "{u+024e}"  ; (Û -> Ɏ) Y with stroke
 dkMacronStroke[chr(0x00fb)] := "{u+024f}"  ; (û -> ɏ) y with stroke
 dkMacronStroke[chr(0x00db)] := "{u+024e}"  ; (Û -> Ɏ) Y with stroke
-dkMacronStroke["z"] := "{u+01b6}"          ; (ƶ) z with stroke
-dkMacronStroke["Z"] := "{u+01b5}"          ; (Ƶ) Z with stroke
-dkMacronStroke["1"] := "{u+21b2}"          ; (↲) downwards arrow with tip leftwards
-dkMacronStroke["2"] := "{u+21f5}"          ; (⇵) downwards arrow leftwards of upwards arrow
-dkMacronStroke["3"] := "{u+21b3}"          ; (↳) downwards arrow with tip rightwards
-dkMacronStroke["4"] := "{u+21c6}"          ; (⇆) leftwards arrow over rightwards arrow
-dkMacronStroke["5"] := "{u+21a8}"          ; (↨) up down arrow with base
-dkMacronStroke["6"] := "{u+21c4}"          ; (⇄) rightwards arrow over leftwards arrow
-dkMacronStroke["7"] := "{u+21b0}"          ; (↰) upwards arrow with tip leftwards
-dkMacronStroke["8"] := "{u+21c5}"          ; (⇅) upwards arrow leftwards of downwards arrow
-dkMacronStroke["9"] := "{u+21b1}"          ; (↱) upwards arrow with tip rightwards
-dkMacronStroke["0"] := "{u+21b9}"          ; (↹) leftwards arrow to bar over rightwards arrow to bar
-dkMacronStroke["!"] := "{u+21b2}"          ; (↲) downwards arrow with tip leftwards
-dkMacronStroke["@"] := "{u+21f5}"          ; (⇵) downwards arrow leftwards of upwards arrow
-dkMacronStroke["#"] := "{u+21b3}"          ; (↳) downwards arrow with tip rightwards
-dkMacronStroke["$"] := "{u+21c6}"          ; (⇆) leftwards arrow over rightwards arrow
-dkMacronStroke["%"] := "{u+21a8}"          ; (↨) up down arrow with base
-dkMacronStroke["^"] := "{u+21c4}"          ; (⇄) rightwards arrow over leftwards arrow
-dkMacronStroke["&"] := "{u+21b0}"          ; (↰) upwards arrow with tip leftwards
-dkMacronStroke["*"] := "{u+21c5}"          ; (⇅) upwards arrow leftwards of downwards arrow
-dkMacronStroke["("] := "{u+21b1}"          ; (↱) upwards arrow with tip rightwards
-dkMacronStroke[")"] := "{u+21b9}"          ; (↹) leftwards arrow to bar over rightwards arrow to bar
-dkMacronStroke[" "] := "{u+00af}"          ; (¯) macron
+dkMacronStroke[" "] := "{u+00af}"  ; (¯) macron
 
 
 ; Dead Key :  Cedilla/Ogonek
 
 global dkCedillaOgonek := Map()
 
 
 ; Dead Key :  Cedilla/Ogonek
 
 global dkCedillaOgonek := Map()
-dkCedillaOgonek["a"] := "{u+0105}"          ; (ą) a with ogonek
-dkCedillaOgonek["A"] := "{u+0104}"          ; (Ą) A with ogonek
-dkCedillaOgonek["c"] := "{u+00e7}"          ; (ç) c with cedilla
-dkCedillaOgonek["C"] := "{u+00c7}"          ; (Ç) C with cedilla
-dkCedillaOgonek["d"] := "{u+1e11}"          ; (ḑ) d with cedilla
-dkCedillaOgonek["D"] := "{u+1e10}"          ; (Ḑ) D with cedilla
-dkCedillaOgonek["e"] := "{u+0119}"          ; (ę) e with ogonek
-dkCedillaOgonek["E"] := "{u+0118}"          ; (Ę) E with ogonek
+dkCedillaOgonek["a"] := "{u+0105}"  ; (ą) a with ogonek
+dkCedillaOgonek["A"] := "{u+0104}"  ; (Ą) A with ogonek
+dkCedillaOgonek["d"] := "{u+1e11}"  ; (ḑ) d with cedilla
+dkCedillaOgonek["D"] := "{u+1e10}"  ; (Ḑ) D with cedilla
+dkCedillaOgonek["e"] := "{u+0119}"  ; (ę) e with ogonek
+dkCedillaOgonek["E"] := "{u+0118}"  ; (Ę) E with ogonek
+dkCedillaOgonek["g"] := "{u+0123}"  ; (ģ) g with cedilla
+dkCedillaOgonek["G"] := "{u+0122}"  ; (Ģ) G with cedilla
+dkCedillaOgonek["h"] := "{u+1e29}"  ; (ḩ) h with cedilla
+dkCedillaOgonek["H"] := "{u+1e28}"  ; (Ḩ) H with cedilla
+dkCedillaOgonek["i"] := "{u+012f}"  ; (į) i with ogonek
+dkCedillaOgonek["I"] := "{u+012e}"  ; (Į) I with ogonek
+dkCedillaOgonek["k"] := "{u+0137}"  ; (ķ) k with cedilla
+dkCedillaOgonek["K"] := "{u+0136}"  ; (Ķ) K with cedilla
+dkCedillaOgonek["l"] := "{u+013c}"  ; (ļ) l with cedilla
+dkCedillaOgonek["L"] := "{u+013b}"  ; (Ļ) L with cedilla
+dkCedillaOgonek["n"] := "{u+0146}"  ; (ņ) n with cedilla
+dkCedillaOgonek["N"] := "{u+0145}"  ; (Ņ) N with cedilla
+dkCedillaOgonek["o"] := "{u+01eb}"  ; (ǫ) o with ogonek
+dkCedillaOgonek["O"] := "{u+01ea}"  ; (Ǫ) O with ogonek
+dkCedillaOgonek["r"] := "{u+0157}"  ; (ŗ) r with cedilla
+dkCedillaOgonek["R"] := "{u+0156}"  ; (Ŗ) R with cedilla
+dkCedillaOgonek["s"] := "{u+015f}"  ; (ş) s with cedilla
+dkCedillaOgonek["S"] := "{u+015e}"  ; (Ş) S with cedilla
+dkCedillaOgonek["t"] := "{u+0163}"  ; (ţ) t with cedilla
+dkCedillaOgonek["T"] := "{u+0162}"  ; (Ţ) T with cedilla
+dkCedillaOgonek["u"] := "{u+0173}"  ; (ų) u with ogonek
+dkCedillaOgonek["U"] := "{u+0172}"  ; (Ų) U with ogonek
+dkCedillaOgonek["1"] := "{u+2013}"  ; (–) en dash
+dkCedillaOgonek["2"] := "{u+2014}"  ; (—) em dash
+dkCedillaOgonek["3"] := "{u+2015}"  ; (―) horizontal bar
+dkCedillaOgonek["4"] := "{u+2010}"  ; (‐) hyphen
+dkCedillaOgonek["9"] := "{u+2012}"  ; (‒) figure dash
+dkCedillaOgonek["0"] := "{u+00ad}"  ; (­) soft hyphen
+dkCedillaOgonek["!"] := "{u+2013}"  ; (–) en dash
+dkCedillaOgonek["@"] := "{u+2014}"  ; (—) em dash
+dkCedillaOgonek["#"] := "{u+2015}"  ; (―) horizontal bar
+dkCedillaOgonek["$"] := "{u+2010}"  ; (‐) hyphen
+dkCedillaOgonek["("] := "{u+2012}"  ; (‒) figure dash
+dkCedillaOgonek[")"] := "{u+00ad}"  ; (­) soft hyphen
+dkCedillaOgonek["-"] := "{u+2011}"  ; (‑) non-breaking hyphen
+dkCedillaOgonek["."] := "{u+02db}"  ; (˛) ogonek
 dkCedillaOgonek[chr(0x00eb)] := "{u+0229}"  ; (ë -> ȩ) e with cedilla
 dkCedillaOgonek[chr(0x00cb)] := "{u+0228}"  ; (Ë -> Ȩ) E with cedilla
 dkCedillaOgonek[chr(0x00eb)] := "{u+0229}"  ; (ë -> ȩ) e with cedilla
 dkCedillaOgonek[chr(0x00cb)] := "{u+0228}"  ; (Ë -> Ȩ) E with cedilla
-dkCedillaOgonek["g"] := "{u+0123}"          ; (ģ) g with cedilla
-dkCedillaOgonek["G"] := "{u+0122}"          ; (Ģ) G with cedilla
-dkCedillaOgonek["h"] := "{u+1e29}"          ; (ḩ) h with cedilla
-dkCedillaOgonek["H"] := "{u+1e28}"          ; (Ḩ) H with cedilla
-dkCedillaOgonek["i"] := "{u+012f}"          ; (į) i with ogonek
-dkCedillaOgonek["I"] := "{u+012e}"          ; (Į) I with ogonek
-dkCedillaOgonek["k"] := "{u+0137}"          ; (ķ) k with cedilla
-dkCedillaOgonek["K"] := "{u+0136}"          ; (Ķ) K with cedilla
-dkCedillaOgonek["l"] := "{u+013c}"          ; (ļ) l with cedilla
-dkCedillaOgonek["L"] := "{u+013b}"          ; (Ļ) L with cedilla
-dkCedillaOgonek["n"] := "{u+0146}"          ; (ņ) n with cedilla
-dkCedillaOgonek["N"] := "{u+0145}"          ; (Ņ) N with cedilla
-dkCedillaOgonek["o"] := "{u+01eb}"          ; (ǫ) o with ogonek
-dkCedillaOgonek["O"] := "{u+01ea}"          ; (Ǫ) O with ogonek
 dkCedillaOgonek[chr(0x00f6)] := "{u+01ed}"  ; (ö -> ǭ) o with ogonek and macron
 dkCedillaOgonek[chr(0x00d6)] := "{u+01ec}"  ; (Ö -> Ǭ) O with ogonek and macron
 dkCedillaOgonek[chr(0x00f6)] := "{u+01ed}"  ; (ö -> ǭ) o with ogonek and macron
 dkCedillaOgonek[chr(0x00d6)] := "{u+01ec}"  ; (Ö -> Ǭ) O with ogonek and macron
-dkCedillaOgonek["r"] := "{u+0157}"          ; (ŗ) r with cedilla
-dkCedillaOgonek["R"] := "{u+0156}"          ; (Ŗ) R with cedilla
-dkCedillaOgonek["s"] := "{u+015f}"          ; (ş) s with cedilla
-dkCedillaOgonek["S"] := "{u+015e}"          ; (Ş) S with cedilla
-dkCedillaOgonek["t"] := "{u+0163}"          ; (ţ) t with cedilla
-dkCedillaOgonek["T"] := "{u+0162}"          ; (Ţ) T with cedilla
-dkCedillaOgonek["u"] := "{u+0173}"          ; (ų) u with ogonek
-dkCedillaOgonek["U"] := "{u+0172}"          ; (Ų) U with ogonek
-dkCedillaOgonek["1"] := "{u+2013}"          ; (–) en dash
-dkCedillaOgonek["2"] := "{u+2014}"          ; (—) em dash
-dkCedillaOgonek["3"] := "{u+2015}"          ; (―) horizontal bar
-dkCedillaOgonek["4"] := "{u+2010}"          ; (‐) hyphen
-dkCedillaOgonek["9"] := "{u+2012}"          ; (‒) figure dash
-dkCedillaOgonek["0"] := "{u+00ad}"          ; (­) soft hyphen
-dkCedillaOgonek["!"] := "{u+2013}"          ; (–) en dash
-dkCedillaOgonek["@"] := "{u+2014}"          ; (—) em dash
-dkCedillaOgonek["#"] := "{u+2015}"          ; (―) horizontal bar
-dkCedillaOgonek["$"] := "{u+2010}"          ; (‐) hyphen
-dkCedillaOgonek["("] := "{u+2012}"          ; (‒) figure dash
-dkCedillaOgonek[")"] := "{u+00ad}"          ; (­) soft hyphen
-dkCedillaOgonek["-"] := "{u+2011}"          ; (‑) non-breaking hyphen
-dkCedillaOgonek["."] := "{u+02db}"          ; (˛) ogonek
-dkCedillaOgonek[" "] := "{u+00b8}"          ; (¸) cedilla
+dkCedillaOgonek[" "] := "{u+00b8}"  ; (¸) cedilla
 
 
 ; Dead Key :  Breve/Special
 
 global dkBreveSpecial := Map()
 
 
 ; Dead Key :  Breve/Special
 
 global dkBreveSpecial := Map()
-dkBreveSpecial["a"] := "{u+0103}"          ; (ă) a with breve
-dkBreveSpecial["A"] := "{u+0102}"          ; (Ă) A with breve
+dkBreveSpecial["a"] := "{u+0103}"  ; (ă) a with breve
+dkBreveSpecial["A"] := "{u+0102}"  ; (Ă) A with breve
+dkBreveSpecial["c"] := "{u+0188}"  ; (ƈ) c with hook
+dkBreveSpecial["C"] := "{u+0187}"  ; (Ƈ) C with hook
+dkBreveSpecial["d"] := "{u+0256}"  ; (ɖ) small letter d with tail
+dkBreveSpecial["D"] := "{u+0189}"  ; (Ɖ) capital letter African D
+dkBreveSpecial["e"] := "{u+0115}"  ; (ĕ) e with breve
+dkBreveSpecial["E"] := "{u+0114}"  ; (Ĕ) E with breve
+dkBreveSpecial["f"] := "{u+0259}"  ; (ə) small letter schwa (Azerbaijani)
+dkBreveSpecial["F"] := "{u+018f}"  ; (Ə) capital letter schwa (Azerbaijani)
+dkBreveSpecial["g"] := "{u+011f}"  ; (ğ) g with breve
+dkBreveSpecial["G"] := "{u+011e}"  ; (Ğ) G with breve
+dkBreveSpecial["h"] := "{u+a727}"  ; (ꜧ) small letter heng
+dkBreveSpecial["H"] := "{u+a726}"  ; (Ꜧ) capital letter heng
+dkBreveSpecial["i"] := "{u+012d}"  ; (ĭ) i with breve
+dkBreveSpecial["I"] := "{u+012c}"  ; (Ĭ) I with breve
+dkBreveSpecial["j"] := "{u+0133}"  ; (ij) ligature ij
+dkBreveSpecial["J"] := "{u+0132}"  ; (IJ) ligature IJ
+dkBreveSpecial["k"] := "{u+0199}"  ; (ƙ) k with hook
+dkBreveSpecial["K"] := "{u+0198}"  ; (Ƙ) K with hook
+dkBreveSpecial["m"] := "{u+0271}"  ; (ɱ) m with hook
+dkBreveSpecial["M"] := "{u+2c6e}"  ; (Ɱ) M with hook
+dkBreveSpecial["n"] := "{u+014b}"  ; (ŋ) small letter eng(ma)
+dkBreveSpecial["N"] := "{u+014a}"  ; (Ŋ) capital letter eng(ma)
+dkBreveSpecial["o"] := "{u+014f}"  ; (ŏ) o with breve
+dkBreveSpecial["O"] := "{u+014e}"  ; (Ŏ) O with breve
+dkBreveSpecial["p"] := "{u+01a5}"  ; (ƥ) p with hook
+dkBreveSpecial["P"] := "{u+01a4}"  ; (Ƥ) P with hook
+dkBreveSpecial["r"] := "{u+027d}"  ; (ɽ) r with tail
+dkBreveSpecial["R"] := "{u+2c64}"  ; (Ɽ) R with tail
+dkBreveSpecial["s"] := "{u+0219}"  ; (ș) s with comma below (Romanian)
+dkBreveSpecial["S"] := "{u+0218}"  ; (Ș) S with comma below (Romanian)
+dkBreveSpecial["t"] := "{u+021b}"  ; (ț) t with comma below (Romanian)
+dkBreveSpecial["T"] := "{u+021a}"  ; (Ț) T with comma below (Romanian)
+dkBreveSpecial["u"] := "{u+016d}"  ; (ŭ) u with breve
+dkBreveSpecial["U"] := "{u+016c}"  ; (Ŭ) U with breve
+dkBreveSpecial["v"] := "{u+028a}"  ; (ʊ) latin small letter upsilon
+dkBreveSpecial["V"] := "{u+01b1}"  ; (Ʊ) latin capital letter upsilon
+dkBreveSpecial["w"] := "{u+01bf}"  ; (ƿ) small letter wynn
+dkBreveSpecial["W"] := "{u+01f7}"  ; (Ƿ) capital letter wynn
+dkBreveSpecial["y"] := "{u+021d}"  ; (ȝ) small letter yogh
+dkBreveSpecial["Y"] := "{u+021c}"  ; (Ȝ) capital letter yogh
+dkBreveSpecial["z"] := "{u+0225}"  ; (ȥ) z with hook
+dkBreveSpecial["Z"] := "{u+0224}"  ; (Ȥ) Z with hook
+dkBreveSpecial["3"] := "{u+0292}"  ; (ʒ) small letter ezh
+dkBreveSpecial["#"] := "{u+01b7}"  ; (Ʒ) capital letter ezh
 dkBreveSpecial[chr(0x00e4)] := "{u+0252}"  ; (ä -> ɒ) latin small letter turned alpha
 dkBreveSpecial[chr(0x00c4)] := "{u+2c70}"  ; (Ä -> Ɒ) latin capital letter turned alpha
 dkBreveSpecial[chr(0x00e4)] := "{u+0252}"  ; (ä -> ɒ) latin small letter turned alpha
 dkBreveSpecial[chr(0x00c4)] := "{u+2c70}"  ; (Ä -> Ɒ) latin capital letter turned alpha
-dkBreveSpecial["c"] := "{u+0188}"          ; (ƈ) c with hook
-dkBreveSpecial["C"] := "{u+0187}"          ; (Ƈ) C with hook
-dkBreveSpecial["d"] := "{u+0256}"          ; (ɖ) small letter d with tail
-dkBreveSpecial["D"] := "{u+0189}"          ; (Ɖ) capital letter African D
-dkBreveSpecial["e"] := "{u+0115}"          ; (ĕ) e with breve
-dkBreveSpecial["E"] := "{u+0114}"          ; (Ĕ) E with breve
 dkBreveSpecial[chr(0x00eb)] := "{u+01dd}"  ; (ë -> ǝ) small turned e
 dkBreveSpecial[chr(0x00cb)] := "{u+018e}"  ; (Ë -> Ǝ) capital reversed E
 dkBreveSpecial[chr(0x00eb)] := "{u+01dd}"  ; (ë -> ǝ) small turned e
 dkBreveSpecial[chr(0x00cb)] := "{u+018e}"  ; (Ë -> Ǝ) capital reversed E
-dkBreveSpecial["f"] := "{u+0259}"          ; (ə) small letter schwa (Azerbaijani)
-dkBreveSpecial["F"] := "{u+018f}"          ; (Ə) capital letter schwa (Azerbaijani)
-dkBreveSpecial["g"] := "{u+011f}"          ; (ğ) g with breve
-dkBreveSpecial["G"] := "{u+011e}"          ; (Ğ) G with breve
 dkBreveSpecial[chr(0x00e9)] := "{u+0263}"  ; (é -> ɣ) latin small gamma
 dkBreveSpecial[chr(0x00c9)] := "{u+0194}"  ; (É -> Ɣ) latin capital gamma
 dkBreveSpecial[chr(0x00e9)] := "{u+0263}"  ; (é -> ɣ) latin small gamma
 dkBreveSpecial[chr(0x00c9)] := "{u+0194}"  ; (É -> Ɣ) latin capital gamma
-dkBreveSpecial["h"] := "{u+a727}"          ; (ꜧ) small letter heng
-dkBreveSpecial["H"] := "{u+a726}"          ; (Ꜧ) capital letter heng
-dkBreveSpecial["i"] := "{u+012d}"          ; (ĭ) i with breve
-dkBreveSpecial["I"] := "{u+012c}"          ; (Ĭ) I with breve
-dkBreveSpecial["j"] := "{u+0133}"          ; (ij) ligature ij
-dkBreveSpecial["J"] := "{u+0132}"          ; (IJ) ligature IJ
-dkBreveSpecial["k"] := "{u+0199}"          ; (ƙ) k with hook
-dkBreveSpecial["K"] := "{u+0198}"          ; (Ƙ) K with hook
-dkBreveSpecial["m"] := "{u+0271}"          ; (ɱ) m with hook
-dkBreveSpecial["M"] := "{u+2c6e}"          ; (Ɱ) M with hook
-dkBreveSpecial["n"] := "{u+014b}"          ; (ŋ) small letter eng(ma)
-dkBreveSpecial["N"] := "{u+014a}"          ; (Ŋ) capital letter eng(ma)
 dkBreveSpecial[chr(0x00f1)] := "{u+0272}"  ; (ñ -> ɲ) n with left hook
 dkBreveSpecial[chr(0x00d1)] := "{u+019d}"  ; (Ñ -> Ɲ) N with left hook
 dkBreveSpecial[chr(0x00f1)] := "{u+0272}"  ; (ñ -> ɲ) n with left hook
 dkBreveSpecial[chr(0x00d1)] := "{u+019d}"  ; (Ñ -> Ɲ) N with left hook
-dkBreveSpecial["o"] := "{u+014f}"          ; (ŏ) o with breve
-dkBreveSpecial["O"] := "{u+014e}"          ; (Ŏ) O with breve
 dkBreveSpecial[chr(0x00f6)] := "{u+0254}"  ; (ö -> ɔ) small open o
 dkBreveSpecial[chr(0x00d6)] := "{u+0186}"  ; (Ö -> Ɔ) capital open O
 dkBreveSpecial[chr(0x00f6)] := "{u+0254}"  ; (ö -> ɔ) small open o
 dkBreveSpecial[chr(0x00d6)] := "{u+0186}"  ; (Ö -> Ɔ) capital open O
-dkBreveSpecial["p"] := "{u+01a5}"          ; (ƥ) p with hook
-dkBreveSpecial["P"] := "{u+01a4}"          ; (Ƥ) P with hook
-dkBreveSpecial["r"] := "{u+027d}"          ; (ɽ) r with tail
-dkBreveSpecial["R"] := "{u+2c64}"          ; (Ɽ) R with tail
-dkBreveSpecial["s"] := "{u+0219}"          ; (ș) s with comma below (Romanian)
-dkBreveSpecial["S"] := "{u+0218}"          ; (Ș) S with comma below (Romanian)
 dkBreveSpecial[chr(0x00df)] := "{u+1e9e}"  ; (ß -> ẞ) capital sharp S (capital Eszett)
 dkBreveSpecial[chr(0x00df)] := "{u+1e9e}"  ; (ß -> ẞ) capital sharp S (capital Eszett)
-dkBreveSpecial["t"] := "{u+021b}"          ; (ț) t with comma below (Romanian)
-dkBreveSpecial["T"] := "{u+021a}"          ; (Ț) T with comma below (Romanian)
-dkBreveSpecial["u"] := "{u+016d}"          ; (ŭ) u with breve
-dkBreveSpecial["U"] := "{u+016c}"          ; (Ŭ) U with breve
-dkBreveSpecial["v"] := "{u+028a}"          ; (ʊ) latin small letter upsilon
-dkBreveSpecial["V"] := "{u+01b1}"          ; (Ʊ) latin capital letter upsilon
-dkBreveSpecial["w"] := "{u+01bf}"          ; (ƿ) small letter wynn
-dkBreveSpecial["W"] := "{u+01f7}"          ; (Ƿ) capital letter wynn
 dkBreveSpecial[chr(0x00e5)] := "{u+2c73}"  ; (å -> ⱳ) w with hook
 dkBreveSpecial[chr(0x00c5)] := "{u+2c72}"  ; (Å -> Ⱳ) W with hook
 dkBreveSpecial[chr(0x00e5)] := "{u+2c73}"  ; (å -> ⱳ) w with hook
 dkBreveSpecial[chr(0x00c5)] := "{u+2c72}"  ; (Å -> Ⱳ) W with hook
-dkBreveSpecial["y"] := "{u+021d}"          ; (ȝ) small letter yogh
-dkBreveSpecial["Y"] := "{u+021c}"          ; (Ȝ) capital letter yogh
-dkBreveSpecial["z"] := "{u+0225}"          ; (ȥ) z with hook
-dkBreveSpecial["Z"] := "{u+0224}"          ; (Ȥ) Z with hook
-dkBreveSpecial["3"] := "{u+0292}"          ; (ʒ) small letter ezh
-dkBreveSpecial["#"] := "{u+01b7}"          ; (Ʒ) capital letter ezh
-dkBreveSpecial[" "] := "{u+02d8}"          ; (˘) breve
+dkBreveSpecial[" "] := "{u+02d8}"  ; (˘) breve
 
 
 ; Dead Key :  Acute Accent
 
 global dkAcuteAccent := Map()
 
 
 ; Dead Key :  Acute Accent
 
 global dkAcuteAccent := Map()
-dkAcuteAccent["a"] := "{u+00e1}"          ; (á) a with acute
-dkAcuteAccent["A"] := "{u+00c1}"          ; (Á) A with acute
-dkAcuteAccent[chr(0x00e4)] := "{u+0251}"  ; (ä -> ɑ) latin small letter alpha
-dkAcuteAccent[chr(0x00c4)] := "{u+2c6d}"  ; (Ä -> Ɑ) latin capital letter alpha
-dkAcuteAccent["b"] := "{u+0253}"          ; (ɓ) b with hook
-dkAcuteAccent["B"] := "{u+0181}"          ; (Ɓ) B with hook
-dkAcuteAccent["c"] := "{u+0107}"          ; (ć) c with acute
-dkAcuteAccent["C"] := "{u+0106}"          ; (Ć) C with acute
+dkAcuteAccent["a"] := "{u+0251}"  ; (ɑ) latin small letter alpha
+dkAcuteAccent["A"] := "{u+2c6d}"  ; (Ɑ) latin capital letter alpha
+dkAcuteAccent["b"] := "{u+0253}"  ; (ɓ) b with hook
+dkAcuteAccent["B"] := "{u+0181}"  ; (Ɓ) B with hook
+dkAcuteAccent["c"] := "{u+0107}"  ; (ć) c with acute
+dkAcuteAccent["C"] := "{u+0106}"  ; (Ć) C with acute
+dkAcuteAccent["d"] := "{u+0257}"  ; (ɗ) d with hook
+dkAcuteAccent["D"] := "{u+018a}"  ; (Ɗ) D with hook
+dkAcuteAccent["e"] := "{u+025b}"  ; (ɛ) small letter open e (latin small epsilon)
+dkAcuteAccent["E"] := "{u+0190}"  ; (Ɛ) capital letter open E (latin capital epsilon)
+dkAcuteAccent["f"] := "{u+0192}"  ; (ƒ) f with hook
+dkAcuteAccent["F"] := "{u+0191}"  ; (Ƒ) F with hook
+dkAcuteAccent["g"] := "{u+01f5}"  ; (ǵ) g with acute
+dkAcuteAccent["G"] := "{u+01f4}"  ; (Ǵ) G with acute
+dkAcuteAccent["h"] := "{u+0266}"  ; (ɦ) h with hook
+dkAcuteAccent["H"] := "{u+a7aa}"  ; (Ɦ) H with hook
+dkAcuteAccent["i"] := "{u+0269}"  ; (ɩ) latin small letter iota
+dkAcuteAccent["I"] := "{u+0196}"  ; (Ɩ) latin capital letter iota
+dkAcuteAccent["j"] := "{u+0133}"  ; (ij) ligature ij
+dkAcuteAccent["J"] := "{u+0132}"  ; (IJ) ligature IJ
+dkAcuteAccent["k"] := "{u+1e31}"  ; (ḱ) k with acute
+dkAcuteAccent["K"] := "{u+1e30}"  ; (Ḱ) K with acute
+dkAcuteAccent["l"] := "{u+013a}"  ; (ĺ) l with acute
+dkAcuteAccent["L"] := "{u+0139}"  ; (Ĺ) L with acute
+dkAcuteAccent["m"] := "{u+1e3f}"  ; (ḿ) m with acute
+dkAcuteAccent["M"] := "{u+1e3e}"  ; (Ḿ) M with acute
+dkAcuteAccent["n"] := "{u+0144}"  ; (ń) n with acute
+dkAcuteAccent["N"] := "{u+0143}"  ; (Ń) N with acute
+dkAcuteAccent["o"] := "{u+0151}"  ; (ő) o with double acute
+dkAcuteAccent["O"] := "{u+0150}"  ; (Ő) O with double acute
+dkAcuteAccent["p"] := "{u+1e55}"  ; (ṕ) p with acute
+dkAcuteAccent["P"] := "{u+1e54}"  ; (Ṕ) P with acute
+dkAcuteAccent["q"] := "{u+024b}"  ; (ɋ) q with hook tail
+dkAcuteAccent["Q"] := "{u+024a}"  ; (Ɋ) Q with hook tail
+dkAcuteAccent["r"] := "{u+0155}"  ; (ŕ) r with acute
+dkAcuteAccent["R"] := "{u+0154}"  ; (Ŕ) R with acute
+dkAcuteAccent["s"] := "{u+015b}"  ; (ś) s with acute
+dkAcuteAccent["S"] := "{u+015a}"  ; (Ś) S with acute
+dkAcuteAccent["t"] := "{u+01ad}"  ; (ƭ) t with hook
+dkAcuteAccent["T"] := "{u+01ac}"  ; (Ƭ) T with hook
+dkAcuteAccent["u"] := "{u+0171}"  ; (ű) u with double acute
+dkAcuteAccent["U"] := "{u+0170}"  ; (Ű) U with double acute
+dkAcuteAccent["v"] := "{u+028b}"  ; (ʋ) v with hook
+dkAcuteAccent["V"] := "{u+01b2}"  ; (Ʋ) V with hook
+dkAcuteAccent["w"] := "{u+1e83}"  ; (ẃ) w with acute
+dkAcuteAccent["W"] := "{u+1e82}"  ; (Ẃ) W with acute
+dkAcuteAccent["y"] := "{u+00fd}"  ; (ý) y with acute
+dkAcuteAccent["Y"] := "{u+00dd}"  ; (Ý) Y with acute
+dkAcuteAccent["z"] := "{u+017a}"  ; (ź) z with acute
+dkAcuteAccent["Z"] := "{u+0179}"  ; (Ź) Z with acute
+dkAcuteAccent["2"] := "{u+266b}"  ; (♫) beamed eighth notes
+dkAcuteAccent["3"] := "{u+2042}"  ; (⁂) asterism
+dkAcuteAccent["4"] := "{u+2605}"  ; (★) black star
+dkAcuteAccent["5"] := "{u+2606}"  ; (☆) white star
+dkAcuteAccent["6"] := "{u+273d}"  ; (✽) heavy teardrop-spoked asterisk
+dkAcuteAccent["7"] := "{u+273b}"  ; (✻) teardrop-spoked asterisk
+dkAcuteAccent["8"] := "{u+266a}"  ; (♪) eighth note
+dkAcuteAccent["9"] := "{u+2706}"  ; (✆) telephone location sign
+dkAcuteAccent["0"] := "{u+2709}"  ; (✉) envelope
+dkAcuteAccent["@"] := "{u+266b}"  ; (♫) beamed eighth notes
+dkAcuteAccent["#"] := "{u+2042}"  ; (⁂) asterism
+dkAcuteAccent["$"] := "{u+2605}"  ; (★) black star
+dkAcuteAccent["%"] := "{u+2606}"  ; (☆) white star
+dkAcuteAccent["^"] := "{u+273d}"  ; (✽) heavy teardrop-spoked asterisk
+dkAcuteAccent["&"] := "{u+273b}"  ; (✻) teardrop-spoked asterisk
+dkAcuteAccent["*"] := "{u+266a}"  ; (♪) eighth note
+dkAcuteAccent["("] := "{u+2706}"  ; (✆) telephone location sign
+dkAcuteAccent[")"] := "{u+2709}"  ; (✉) envelope
+dkAcuteAccent[chr(0x00e5)] := "{u+01fb}"  ; (å -> ǻ) a with ring above and acute
+dkAcuteAccent[chr(0x00c5)] := "{u+01fa}"  ; (Å -> Ǻ) A with ring above and acute
+dkAcuteAccent[chr(0x00e6)] := "{u+01fd}"  ; (æ -> ǽ) ae with acute
+dkAcuteAccent[chr(0x00c6)] := "{u+01fc}"  ; (Æ -> Ǽ) AE with acute
+dkAcuteAccent[chr(0x00f8)] := "{u+01ff}"  ; (ø -> ǿ) o with stroke and acute
+dkAcuteAccent[chr(0x00d8)] := "{u+01fe}"  ; (Ø -> Ǿ) O with stroke and acute
 dkAcuteAccent[chr(0x00e7)] := "{u+1e09}"  ; (ç -> ḉ) c with cedilla and acute
 dkAcuteAccent[chr(0x00c7)] := "{u+1e08}"  ; (Ç -> Ḉ) C with cedilla and acute
 dkAcuteAccent[chr(0x00e7)] := "{u+1e09}"  ; (ç -> ḉ) c with cedilla and acute
 dkAcuteAccent[chr(0x00c7)] := "{u+1e08}"  ; (Ç -> Ḉ) C with cedilla and acute
-dkAcuteAccent["d"] := "{u+0257}"          ; (ɗ) d with hook
-dkAcuteAccent["D"] := "{u+018a}"          ; (Ɗ) D with hook
-dkAcuteAccent["e"] := "{u+00e9}"          ; (é) e with acute
-dkAcuteAccent["E"] := "{u+00c9}"          ; (É) E with acute
-dkAcuteAccent[chr(0x00eb)] := "{u+025b}"  ; (ë -> ɛ) small open e (latin small epsilon)
-dkAcuteAccent[chr(0x00cb)] := "{u+0190}"  ; (Ë -> Ɛ) capital open E (latin capital epsilon)
-dkAcuteAccent["f"] := "{u+0192}"          ; (ƒ) f with hook
-dkAcuteAccent["F"] := "{u+0191}"          ; (Ƒ) F with hook
-dkAcuteAccent["g"] := "{u+01f5}"          ; (ǵ) g with acute
-dkAcuteAccent["G"] := "{u+01f4}"          ; (Ǵ) G with acute
 dkAcuteAccent[chr(0x00e9)] := "{u+0260}"  ; (é -> ɠ) g with hook
 dkAcuteAccent[chr(0x00c9)] := "{u+0193}"  ; (É -> Ɠ) G with hook
 dkAcuteAccent[chr(0x00e9)] := "{u+0260}"  ; (é -> ɠ) g with hook
 dkAcuteAccent[chr(0x00c9)] := "{u+0193}"  ; (É -> Ɠ) G with hook
-dkAcuteAccent["h"] := "{u+0266}"          ; (ɦ) h with hook
-dkAcuteAccent["H"] := "{u+a7aa}"          ; (Ɦ) H with hook
-dkAcuteAccent["i"] := "{u+00ed}"          ; (í) i with acute
-dkAcuteAccent["I"] := "{u+00cd}"          ; (Í) I with acute
-dkAcuteAccent["j"] := "{u+0133}"          ; (ij) ligature ij
-dkAcuteAccent["J"] := "{u+0132}"          ; (IJ) ligature IJ
-dkAcuteAccent["k"] := "{u+1e31}"          ; (ḱ) k with acute
-dkAcuteAccent["K"] := "{u+1e30}"          ; (Ḱ) K with acute
-dkAcuteAccent["l"] := "{u+013a}"          ; (ĺ) l with acute
-dkAcuteAccent["L"] := "{u+0139}"          ; (Ĺ) L with acute
-dkAcuteAccent["m"] := "{u+1e3f}"          ; (ḿ) m with acute
-dkAcuteAccent["M"] := "{u+1e3e}"          ; (Ḿ) M with acute
-dkAcuteAccent["n"] := "{u+0144}"          ; (ń) n with acute
-dkAcuteAccent["N"] := "{u+0143}"          ; (Ń) N with acute
-dkAcuteAccent["o"] := "{u+00f3}"          ; (ó) o with acute
-dkAcuteAccent["O"] := "{u+00d3}"          ; (Ó) O with acute
-dkAcuteAccent[chr(0x00f6)] := "{u+0151}"  ; (ö -> ő) o with double acute
-dkAcuteAccent[chr(0x00d6)] := "{u+0150}"  ; (Ö -> Ő) O with double acute
-dkAcuteAccent["p"] := "{u+1e55}"          ; (ṕ) p with acute
-dkAcuteAccent["P"] := "{u+1e54}"          ; (Ṕ) P with acute
-dkAcuteAccent["q"] := "{u+024b}"          ; (ɋ) q with hook tail
-dkAcuteAccent["Q"] := "{u+024a}"          ; (Ɋ) Q with hook tail
-dkAcuteAccent["r"] := "{u+0155}"          ; (ŕ) r with acute
-dkAcuteAccent["R"] := "{u+0154}"          ; (Ŕ) R with acute
-dkAcuteAccent["s"] := "{u+015b}"          ; (ś) s with acute
-dkAcuteAccent["S"] := "{u+015a}"          ; (Ś) S with acute
 dkAcuteAccent[chr(0x00df)] := "{u+1e9e}"  ; (ß -> ẞ) capital sharp S (capital Eszett)
 dkAcuteAccent[chr(0x00df)] := "{u+1e9e}"  ; (ß -> ẞ) capital sharp S (capital Eszett)
-dkAcuteAccent["t"] := "{u+01ad}"          ; (ƭ) t with hook
-dkAcuteAccent["T"] := "{u+01ac}"          ; (Ƭ) T with hook
-dkAcuteAccent["u"] := "{u+00fa}"          ; (ú) u with acute
-dkAcuteAccent["U"] := "{u+00da}"          ; (Ú) U with acute
-dkAcuteAccent[chr(0x00fc)] := "{u+0171}"  ; (ü -> ű) u with double acute
-dkAcuteAccent[chr(0x00dc)] := "{u+0170}"  ; (Ü -> Ű) U with double acute
-dkAcuteAccent["v"] := "{u+028b}"          ; (ʋ) v with hook
-dkAcuteAccent["V"] := "{u+01b2}"          ; (Ʋ) V with hook
 dkAcuteAccent[chr(0x00ec)] := "{u+028c}"  ; (ì -> ʌ) latin small letter turned v
 dkAcuteAccent[chr(0x00cc)] := "{u+0245}"  ; (Ì -> Ʌ) latin capital letter turned V
 dkAcuteAccent[chr(0x00ec)] := "{u+028c}"  ; (ì -> ʌ) latin small letter turned v
 dkAcuteAccent[chr(0x00cc)] := "{u+0245}"  ; (Ì -> Ʌ) latin capital letter turned V
-dkAcuteAccent["w"] := "{u+1e83}"          ; (ẃ) w with acute
-dkAcuteAccent["W"] := "{u+1e82}"          ; (Ẃ) W with acute
-dkAcuteAccent["y"] := "{u+00fd}"          ; (ý) y with acute
-dkAcuteAccent["Y"] := "{u+00dd}"          ; (Ý) Y with acute
 dkAcuteAccent[chr(0x00fb)] := "{u+01b4}"  ; (û -> ƴ) y with hook
 dkAcuteAccent[chr(0x00db)] := "{u+01b3}"  ; (Û -> Ƴ) Y with hook
 dkAcuteAccent[chr(0x00fb)] := "{u+01b4}"  ; (û -> ƴ) y with hook
 dkAcuteAccent[chr(0x00db)] := "{u+01b3}"  ; (Û -> Ƴ) Y with hook
-dkAcuteAccent["z"] := "{u+017a}"          ; (ź) z with acute
-dkAcuteAccent["Z"] := "{u+0179}"          ; (Ź) Z with acute
-dkAcuteAccent[chr(0x00e5)] := "{u+01fb}"  ; (å -> ǻ) a with ring above and acute
-dkAcuteAccent[chr(0x00c5)] := "{u+01fa}"  ; (Å -> Ǻ) A with ring above and acute
-dkAcuteAccent[chr(0x00e6)] := "{u+01fd}"  ; (æ -> ǽ) ae with acute
-dkAcuteAccent[chr(0x00c6)] := "{u+01fc}"  ; (Æ -> Ǽ) AE with acute
-dkAcuteAccent[chr(0x00f8)] := "{u+01ff}"  ; (ø -> ǿ) o with stroke and acute
-dkAcuteAccent[chr(0x00d8)] := "{u+01fe}"  ; (Ø -> Ǿ) O with stroke and acute
-dkAcuteAccent["2"] := "{u+266b}"          ; (♫) beamed eighth notes
-dkAcuteAccent["3"] := "{u+2042}"          ; (⁂) asterism
-dkAcuteAccent["4"] := "{u+2605}"          ; (★) black star
-dkAcuteAccent["5"] := "{u+2606}"          ; (☆) white star
-dkAcuteAccent["6"] := "{u+273d}"          ; (✽) heavy teardrop-spoked asterisk
-dkAcuteAccent["7"] := "{u+273b}"          ; (✻) teardrop-spoked asterisk
-dkAcuteAccent["8"] := "{u+266a}"          ; (♪) eighth note
-dkAcuteAccent["9"] := "{u+2706}"          ; (✆) telephone location sign
-dkAcuteAccent["0"] := "{u+2709}"          ; (✉) envelope
-dkAcuteAccent["@"] := "{u+266b}"          ; (♫) beamed eighth notes
-dkAcuteAccent["#"] := "{u+2042}"          ; (⁂) asterism
-dkAcuteAccent["$"] := "{u+2605}"          ; (★) black star
-dkAcuteAccent["%"] := "{u+2606}"          ; (☆) white star
-dkAcuteAccent["^"] := "{u+273d}"          ; (✽) heavy teardrop-spoked asterisk
-dkAcuteAccent["&"] := "{u+273b}"          ; (✻) teardrop-spoked asterisk
-dkAcuteAccent["*"] := "{u+266a}"          ; (♪) eighth note
-dkAcuteAccent["("] := "{u+2706}"          ; (✆) telephone location sign
-dkAcuteAccent[")"] := "{u+2709}"          ; (✉) envelope
-dkAcuteAccent[" "] := "{u+00b4}"          ; (´) acute accent
+dkAcuteAccent[chr(0x00f6)] := "{u+01a1}"  ; (ö -> ơ) o with horn
+dkAcuteAccent[chr(0x00d6)] := "{u+01a0}"  ; (Ö -> Ơ) O with horn
+dkAcuteAccent[chr(0x00fc)] := "{u+01b0}"  ; (ü -> ư) u with horn
+dkAcuteAccent[chr(0x00dc)] := "{u+01af}"  ; (Ü -> Ư) U with horn
+dkAcuteAccent[" "] := "{u+00b4}"  ; (´) acute accent
 
 
 ; Dead Key :  Diaeresis
 
 global dkDiaeresis := Map()
 
 
 ; Dead Key :  Diaeresis
 
 global dkDiaeresis := Map()
-dkDiaeresis["a"] := "{u+00e4}"  ; (ä) a with diaeresis
-dkDiaeresis["A"] := "{u+00c4}"  ; (Ä) A with diaeresis
-dkDiaeresis["e"] := "{u+00eb}"  ; (ë) e with diaeresis
-dkDiaeresis["E"] := "{u+00cb}"  ; (Ë) E with diaeresis
 dkDiaeresis["h"] := "{u+1e27}"  ; (ḧ) h with diaeresis
 dkDiaeresis["H"] := "{u+1e26}"  ; (Ḧ) H with diaeresis
 dkDiaeresis["h"] := "{u+1e27}"  ; (ḧ) h with diaeresis
 dkDiaeresis["H"] := "{u+1e26}"  ; (Ḧ) H with diaeresis
-dkDiaeresis["i"] := "{u+00ef}"  ; (ï) i with diaeresis
-dkDiaeresis["I"] := "{u+00cf}"  ; (Ï) I with diaeresis
-dkDiaeresis["o"] := "{u+00f6}"  ; (ö) o with diaeresis
-dkDiaeresis["O"] := "{u+00d6}"  ; (Ö) O with diaeresis
 dkDiaeresis["t"] := "{u+1e97}"  ; (ẗ) t with diaeresis
 dkDiaeresis["t"] := "{u+1e97}"  ; (ẗ) t with diaeresis
-dkDiaeresis["u"] := "{u+00fc}"  ; (ü) u with diaeresis
-dkDiaeresis["U"] := "{u+00dc}"  ; (Ü) U with diaeresis
 dkDiaeresis["w"] := "{u+1e85}"  ; (ẅ) w with diaeresis
 dkDiaeresis["W"] := "{u+1e84}"  ; (Ẅ) W with diaeresis
 dkDiaeresis["x"] := "{u+1e8d}"  ; (ẍ) x with diaeresis
 dkDiaeresis["w"] := "{u+1e85}"  ; (ẅ) w with diaeresis
 dkDiaeresis["W"] := "{u+1e84}"  ; (Ẅ) W with diaeresis
 dkDiaeresis["x"] := "{u+1e8d}"  ; (ẍ) x with diaeresis
@@ -515,32 +501,34 @@ dkDiaeresis[" "] := "{u+00a8}"  ; (¨) diaeresis
 ; Dead Key :  Grave Accent
 
 global dkGraveAccent := Map()
 ; Dead Key :  Grave Accent
 
 global dkGraveAccent := Map()
-dkGraveAccent["a"] := "{u+00e0}"  ; (à) a with grave
-dkGraveAccent["A"] := "{u+00c0}"  ; (À) A with grave
+dkGraveAccent["a"] := "{u+0201}"  ; (ȁ) a with double grave
+dkGraveAccent["A"] := "{u+0200}"  ; (Ȁ) A with double grave
 dkGraveAccent["d"] := "{u+00f0}"  ; (ð) small letter eth
 dkGraveAccent["D"] := "{u+00d0}"  ; (Ð) capital letter eth
 dkGraveAccent["d"] := "{u+00f0}"  ; (ð) small letter eth
 dkGraveAccent["D"] := "{u+00d0}"  ; (Ð) capital letter eth
-dkGraveAccent["e"] := "{u+00e8}"  ; (è) e with grave
-dkGraveAccent["E"] := "{u+00c8}"  ; (È) E with grave
-dkGraveAccent["i"] := "{u+00ec}"  ; (ì) i with grave
-dkGraveAccent["I"] := "{u+00cc}"  ; (Ì) I with grave
+dkGraveAccent["e"] := "{u+0205}"  ; (ȅ) e with double grave
+dkGraveAccent["E"] := "{u+0204}"  ; (Ȅ) E with double grave
+dkGraveAccent["i"] := "{u+0209}"  ; (ȉ) i with double grave
+dkGraveAccent["I"] := "{u+0208}"  ; (Ȉ) I with double grave
 dkGraveAccent["n"] := "{u+01f9}"  ; (ǹ) n with grave
 dkGraveAccent["N"] := "{u+01f8}"  ; (Ǹ) N with grave
 dkGraveAccent["n"] := "{u+01f9}"  ; (ǹ) n with grave
 dkGraveAccent["N"] := "{u+01f8}"  ; (Ǹ) N with grave
-dkGraveAccent["o"] := "{u+00f2}"  ; (ò) o with grave
-dkGraveAccent["O"] := "{u+00d2}"  ; (Ò) O with grave
+dkGraveAccent["o"] := "{u+020d}"  ; (ȍ) o with double grave
+dkGraveAccent["O"] := "{u+020c}"  ; (Ȍ) O with double grave
+dkGraveAccent["r"] := "{u+0211}"  ; (ȑ) r with double grave
+dkGraveAccent["R"] := "{u+0210}"  ; (Ȑ) R with double grave
 dkGraveAccent["t"] := "{u+00fe}"  ; (þ) small letter thorn
 dkGraveAccent["T"] := "{u+00de}"  ; (Þ) capital letter thorn
 dkGraveAccent["t"] := "{u+00fe}"  ; (þ) small letter thorn
 dkGraveAccent["T"] := "{u+00de}"  ; (Þ) capital letter thorn
-dkGraveAccent["u"] := "{u+00f9}"  ; (ù) u with grave
-dkGraveAccent["U"] := "{u+00d9}"  ; (Ù) U with grave
+dkGraveAccent["u"] := "{u+0215}"  ; (ȕ) u with double grave
+dkGraveAccent["U"] := "{u+0214}"  ; (Ȕ) U with double grave
 dkGraveAccent["w"] := "{u+1e81}"  ; (ẁ) w with grave
 dkGraveAccent["W"] := "{u+1e80}"  ; (Ẁ) W with grave
 dkGraveAccent["y"] := "{u+1ef3}"  ; (ỳ) y with grave
 dkGraveAccent["Y"] := "{u+1ef2}"  ; (Ỳ) Y with grave
 dkGraveAccent["c"] := "{u+2663}"  ; (♣) black club suit
 dkGraveAccent["C"] := "{u+2667}"  ; (♧) white club suit
 dkGraveAccent["w"] := "{u+1e81}"  ; (ẁ) w with grave
 dkGraveAccent["W"] := "{u+1e80}"  ; (Ẁ) W with grave
 dkGraveAccent["y"] := "{u+1ef3}"  ; (ỳ) y with grave
 dkGraveAccent["Y"] := "{u+1ef2}"  ; (Ỳ) Y with grave
 dkGraveAccent["c"] := "{u+2663}"  ; (♣) black club suit
 dkGraveAccent["C"] := "{u+2667}"  ; (♧) white club suit
-dkGraveAccent["m"] := "{u+2666}"  ; (♦) black diamond suit
-dkGraveAccent["M"] := "{u+2662}"  ; (♢) white diamond suit
 dkGraveAccent["h"] := "{u+2665}"  ; (♥) black heart suit
 dkGraveAccent["H"] := "{u+2661}"  ; (♡) white heart suit
 dkGraveAccent["h"] := "{u+2665}"  ; (♥) black heart suit
 dkGraveAccent["H"] := "{u+2661}"  ; (♡) white heart suit
+dkGraveAccent["m"] := "{u+2666}"  ; (♦) black diamond suit
+dkGraveAccent["M"] := "{u+2662}"  ; (♢) white diamond suit
 dkGraveAccent["s"] := "{u+2660}"  ; (♠) black spade suit
 dkGraveAccent["S"] := "{u+2664}"  ; (♤) white spade suit
 dkGraveAccent["1"] := "{u+2002}"  ; en space
 dkGraveAccent["s"] := "{u+2660}"  ; (♠) black spade suit
 dkGraveAccent["S"] := "{u+2664}"  ; (♤) white spade suit
 dkGraveAccent["1"] := "{u+2002}"  ; en space
@@ -565,26 +553,16 @@ dkGraveAccent["("] := "{u+2007}"  ; figure space
 dkGraveAccent[")"] := "{u+200b}"  ; zero-width space
 dkGraveAccent["-"] := "{u+00a0}"  ; non-breaking space
 dkGraveAccent["="] := "{u+202f}"  ; narrow no-break space
 dkGraveAccent[")"] := "{u+200b}"  ; zero-width space
 dkGraveAccent["-"] := "{u+00a0}"  ; non-breaking space
 dkGraveAccent["="] := "{u+202f}"  ; narrow no-break space
-dkGraveAccent[chr(0x00f6)] := "{u+01a1}"  ; (ö -> ơ) o with horn
-dkGraveAccent[chr(0x00d6)] := "{u+01a0}"  ; (Ö -> Ơ) O with horn
-dkGraveAccent[chr(0x00fc)] := "{u+01b0}"  ; (ü -> ư) u with horn
-dkGraveAccent[chr(0x00dc)] := "{u+01af}"  ; (Ü -> Ư) U with horn
 dkGraveAccent[" "] := "``"        ; grave accent
 
 
 ; Dead Key :  Tilde
 
 global dkTilde := Map()
 dkGraveAccent[" "] := "``"        ; grave accent
 
 
 ; Dead Key :  Tilde
 
 global dkTilde := Map()
-dkTilde["a"] := "{u+00e3}"  ; (ã) a with tilde
-dkTilde["A"] := "{u+00c3}"  ; (Ã) A with tilde
 dkTilde["e"] := "{u+1ebd}"  ; (ẽ) e with tilde
 dkTilde["E"] := "{u+1ebc}"  ; (Ẽ) E with tilde
 dkTilde["i"] := "{u+0129}"  ; (ĩ) i with tilde
 dkTilde["I"] := "{u+0128}"  ; (Ĩ) I with tilde
 dkTilde["e"] := "{u+1ebd}"  ; (ẽ) e with tilde
 dkTilde["E"] := "{u+1ebc}"  ; (Ẽ) E with tilde
 dkTilde["i"] := "{u+0129}"  ; (ĩ) i with tilde
 dkTilde["I"] := "{u+0128}"  ; (Ĩ) I with tilde
-dkTilde["n"] := "{u+00f1}"  ; (ñ) n with tilde
-dkTilde["N"] := "{u+00d1}"  ; (Ñ) N with tilde
-dkTilde["o"] := "{u+00f5}"  ; (õ) o with tilde
-dkTilde["O"] := "{u+00d5}"  ; (Õ) O with tilde
 dkTilde["u"] := "{u+0169}"  ; (ũ) u with tilde
 dkTilde["U"] := "{u+0168}"  ; (Ũ) U with tilde
 dkTilde["v"] := "{u+1e7d}"  ; (ṽ) v with tilde
 dkTilde["u"] := "{u+0169}"  ; (ũ) u with tilde
 dkTilde["U"] := "{u+0168}"  ; (Ũ) U with tilde
 dkTilde["v"] := "{u+1e7d}"  ; (ṽ) v with tilde
@@ -607,129 +585,129 @@ dkTilde[" "] := "~"         ; tilde
 ; Dead Key :  General Symbols
 
 global dkGeneral := Map()
 ; Dead Key :  General Symbols
 
 global dkGeneral := Map()
-dkGeneral["a"] := "{u+00aa}"          ; (ª) feminine ordinal indicator (Spanish, Portuguese, Italian, Galician)
-dkGeneral["A"] := "{u+00aa}"          ; (ª) feminine ordinal indicator (Spanish, Portuguese, Italian, Galician)
+dkGeneral["a"] := "{u+00aa}"  ; (ª) feminine ordinal indicator (Spanish, Portuguese, Italian, Galician)
+dkGeneral["A"] := "{u+00aa}"  ; (ª) feminine ordinal indicator (Spanish, Portuguese, Italian, Galician)
+dkGeneral["b"] := "{u+2022}"  ; (•) bullet
+dkGeneral["B"] := "{u+25e6}"  ; (◦) white bullet
+dkGeneral["c"] := "{u+2105}"  ; (℅) care of
+dkGeneral["C"] := "{u+2105}"  ; (℅) care of
+dkGeneral["d"] := "{u+2020}"  ; (†) dagger
+dkGeneral["D"] := "{u+2021}"  ; (‡) double dagger
+dkGeneral["e"] := "{u+212e}"  ; (℮) estimated symbol
+dkGeneral["E"] := "{u+2709}"  ; (✉) envelope
+dkGeneral["f"] := "{u+2640}"  ; (♀) Venus symbol (female)
+dkGeneral["F"] := "{u+2640}"  ; (♀) Venus symbol (female)
+dkGeneral["h"] := "{u+2766}"  ; (❦) floral heart
+dkGeneral["H"] := "{u+2767}"  ; (❧) rotated floral heart bullet
+dkGeneral["i"] := "{u+22c4}"  ; (⋄) diamond operator
+dkGeneral["I"] := "{u+22c4}"  ; (⋄) diamond operator
+dkGeneral["l"] := "{u+2113}"  ; (ℓ) script small l
+dkGeneral["L"] := "{u+2112}"  ; (ℒ) Laplace transform
+dkGeneral["m"] := "{u+2642}"  ; (♂) Mars symbol (male)
+dkGeneral["M"] := "{u+2642}"  ; (♂) Mars symbol (male)
+dkGeneral["n"] := "{u+00ac}"  ; (¬) not sign
+dkGeneral["N"] := "{u+00ac}"  ; (¬) not sign
+dkGeneral["o"] := "{u+00ba}"  ; (º) masculine ordinal indicator (Spanish, Portuguese, Italian, Galician)
+dkGeneral["O"] := "{u+00ba}"  ; (º) masculine ordinal indicator (Spanish, Portuguese, Italian, Galician)
+dkGeneral["p"] := "{u+00b6}"  ; (¶) pilcrow sign
+dkGeneral["P"] := "{u+2117}"  ; (℗) sound recording copyright
+dkGeneral["q"] := "{u+201e}"  ; („) double low-9 quotation mark
+dkGeneral["Q"] := "{u+201a}"  ; (‚) single low-9 quotation mark
+dkGeneral["r"] := "{u+00ae}"  ; (®) registered sign
+dkGeneral["R"] := "{u+2619}"  ; (☙) reversed rotated floral heart bullet
+dkGeneral["s"] := "{u+2120}"  ; (℠) service mark
+dkGeneral["S"] := "{u+2120}"  ; (℠) service mark
+dkGeneral["t"] := "{u+2122}"  ; (™) trademark symbol
+dkGeneral["T"] := "{u+2706}"  ; (✆) telephone location sign
+dkGeneral["u"] := "{u+2610}"  ; (☐) ballot box
+dkGeneral["U"] := "{u+2610}"  ; (☐) ballot box
+dkGeneral["v"] := "{u+2713}"  ; (✓) check mark
+dkGeneral["V"] := "{u+2714}"  ; (✔) heavy check mark
+dkGeneral["x"] := "{u+2717}"  ; (✗) ballot x
+dkGeneral["X"] := "{u+2718}"  ; (✘) heavy ballot x
+dkGeneral["y"] := "{u+2611}"  ; (☑) ballot box with check
+dkGeneral["Y"] := "{u+2612}"  ; (☒) ballot box with x
+dkGeneral["1"] := "{u+2116}"  ; (№) numero sign
+dkGeneral["2"] := "{u+00bd}"  ; (½) vulgar fraction 1/2
+dkGeneral["3"] := "{u+2153}"  ; (⅓) vulgar fraction 1/3
+dkGeneral["4"] := "{u+00bc}"  ; (¼) vulgar fraction 1/4
+dkGeneral["5"] := "{u+2154}"  ; (⅔) vulgar fraction 2/3
+dkGeneral["6"] := "{u+00be}"  ; (¾) vulgar fraction 3/4
+dkGeneral["7"] := "{u+215b}"  ; (⅛) vulgar fraction 1/8
+dkGeneral["8"] := "{u+215c}"  ; (⅜) vulgar fraction 3/8
+dkGeneral["9"] := "{u+215d}"  ; (⅝) vulgar fraction 5/8
+dkGeneral["0"] := "{u+215e}"  ; (⅞) vulgar fraction 7/8
+dkGeneral["!"] := "{u+2116}"  ; (№) numero sign
+dkGeneral["@"] := "{u+00bd}"  ; (½) vulgar fraction 1/2
+dkGeneral["#"] := "{u+2153}"  ; (⅓) vulgar fraction 1/3
+dkGeneral["$"] := "{u+00bc}"  ; (¼) vulgar fraction 1/4
+dkGeneral["%"] := "{u+2154}"  ; (⅔) vulgar fraction 2/3
+dkGeneral["^"] := "{u+00be}"  ; (¾) vulgar fraction 3/4
+dkGeneral["&"] := "{u+215b}"  ; (⅛) vulgar fraction 1/8
+dkGeneral["*"] := "{u+215c}"  ; (⅜) vulgar fraction 3/8
+dkGeneral["("] := "{u+215d}"  ; (⅝) vulgar fraction 5/8
+dkGeneral[")"] := "{u+215e}"  ; (⅞) vulgar fraction 7/8
+dkGeneral["-"] := "{u+2043}"  ; (⁃) hyphen bullet
+dkGeneral["_"] := "{u+2023}"  ; (‣) triangular bullet
+dkGeneral["="] := "{u+00d7}"  ; (×) multiplication sign
+dkGeneral["+"] := "{u+00f7}"  ; (÷) division sign
+dkGeneral[";"] := "{u+263a}"  ; (☺) white smiling face
+dkGeneral[":"] := "{u+263b}"  ; (☻) black smiling face
+dkGeneral["/"] := "{u+203c}"  ; (‼) double exclamation mark
+dkGeneral["?"] := "{u+203d}"  ; (‽) interrobang
+dkGeneral["\"] := "{u+205e}"  ; (⁞) vertical four dots
+dkGeneral["|"] := "{u+00a6}"  ; (¦) broken bar
 dkGeneral[chr(0x00e4)] := "{u+214d}"  ; (ä -> ⅍) aktieselskab
 dkGeneral[chr(0x00c4)] := "{u+214d}"  ; (Ä -> ⅍) aktieselskab
 dkGeneral[chr(0x00e4)] := "{u+214d}"  ; (ä -> ⅍) aktieselskab
 dkGeneral[chr(0x00c4)] := "{u+214d}"  ; (Ä -> ⅍) aktieselskab
-dkGeneral["b"] := "{u+2022}"          ; (•) bullet
-dkGeneral["B"] := "{u+25e6}"          ; (◦) white bullet
-dkGeneral["c"] := "{u+2105}"          ; (℅) care of
-dkGeneral["C"] := "{u+2105}"          ; (℅) care of
-dkGeneral["d"] := "{u+2020}"          ; (†) dagger
-dkGeneral["D"] := "{u+2021}"          ; (‡) double dagger
-dkGeneral["e"] := "{u+212e}"          ; (℮) estimated symbol
-dkGeneral["E"] := "{u+2709}"          ; (✉) envelope
-dkGeneral["f"] := "{u+2640}"          ; (♀) Venus symbol (female)
-dkGeneral["F"] := "{u+2640}"          ; (♀) Venus symbol (female)
-dkGeneral["h"] := "{u+2766}"          ; (❦) floral heart
-dkGeneral["H"] := "{u+2767}"          ; (❧) rotated floral heart bullet
-dkGeneral["i"] := "{u+22c4}"          ; (⋄) diamond operator
-dkGeneral["I"] := "{u+22c4}"          ; (⋄) diamond operator
-dkGeneral["l"] := "{u+2113}"          ; (ℓ) script small l
-dkGeneral["L"] := "{u+2112}"          ; (ℒ) Laplace transform
-dkGeneral["m"] := "{u+2642}"          ; (♂) Mars symbol (male)
-dkGeneral["M"] := "{u+2642}"          ; (♂) Mars symbol (male)
-dkGeneral["n"] := "{u+00ac}"          ; (¬) not sign
-dkGeneral["N"] := "{u+00ac}"          ; (¬) not sign
-dkGeneral["o"] := "{u+00ba}"          ; (º) masculine ordinal indicator (Spanish, Portuguese, Italian, Galician)
-dkGeneral["O"] := "{u+00ba}"          ; (º) masculine ordinal indicator (Spanish, Portuguese, Italian, Galician)
 dkGeneral[chr(0x00f6)] := "{u+2126}"  ; (ö -> Ω) ohm sign (backwards compatibility)
 dkGeneral[chr(0x00d6)] := "{u+2126}"  ; (Ö -> Ω) ohm sign (backwards compatibility)
 dkGeneral[chr(0x00f6)] := "{u+2126}"  ; (ö -> Ω) ohm sign (backwards compatibility)
 dkGeneral[chr(0x00d6)] := "{u+2126}"  ; (Ö -> Ω) ohm sign (backwards compatibility)
-dkGeneral["p"] := "{u+00b6}"          ; (¶) pilcrow sign
-dkGeneral["P"] := "{u+2117}"          ; (℗) sound recording copyright
-dkGeneral["q"] := "{u+201e}"          ; („) double low-9 quotation mark
-dkGeneral["Q"] := "{u+201a}"          ; (‚) single low-9 quotation mark
-dkGeneral["r"] := "{u+00ae}"          ; (®) registered sign
-dkGeneral["R"] := "{u+2619}"          ; (☙) reversed rotated floral heart bullet
-dkGeneral["s"] := "{u+2120}"          ; (℠) service mark
-dkGeneral["S"] := "{u+2120}"          ; (℠) service mark
-dkGeneral["t"] := "{u+2122}"          ; (™) trademark symbol
-dkGeneral["T"] := "{u+2706}"          ; (✆) telephone location sign
-dkGeneral["u"] := "{u+2610}"          ; (☐) ballot box
-dkGeneral["U"] := "{u+2610}"          ; (☐) ballot box
-dkGeneral["v"] := "{u+2713}"          ; (✓) check mark
-dkGeneral["V"] := "{u+2714}"          ; (✔) heavy check mark
-dkGeneral["x"] := "{u+2717}"          ; (✗) ballot x
-dkGeneral["X"] := "{u+2718}"          ; (✘) heavy ballot x
-dkGeneral["y"] := "{u+2611}"          ; (☑) ballot box with check
-dkGeneral["Y"] := "{u+2612}"          ; (☒) ballot box with x
-dkGeneral["1"] := "{u+2116}"          ; (№) numero sign
-dkGeneral["2"] := "{u+00bd}"          ; (½) vulgar fraction 1/2
-dkGeneral["3"] := "{u+2153}"          ; (⅓) vulgar fraction 1/3
-dkGeneral["4"] := "{u+00bc}"          ; (¼) vulgar fraction 1/4
-dkGeneral["5"] := "{u+2154}"          ; (⅔) vulgar fraction 2/3
-dkGeneral["6"] := "{u+00be}"          ; (¾) vulgar fraction 3/4
-dkGeneral["7"] := "{u+215b}"          ; (⅛) vulgar fraction 1/8
-dkGeneral["8"] := "{u+215c}"          ; (⅜) vulgar fraction 3/8
-dkGeneral["9"] := "{u+215d}"          ; (⅝) vulgar fraction 5/8
-dkGeneral["0"] := "{u+215e}"          ; (⅞) vulgar fraction 7/8
-dkGeneral["!"] := "{u+2116}"          ; (№) numero sign
-dkGeneral["@"] := "{u+00bd}"          ; (½) vulgar fraction 1/2
-dkGeneral["#"] := "{u+2153}"          ; (⅓) vulgar fraction 1/3
-dkGeneral["$"] := "{u+00bc}"          ; (¼) vulgar fraction 1/4
-dkGeneral["%"] := "{u+2154}"          ; (⅔) vulgar fraction 2/3
-dkGeneral["^"] := "{u+00be}"          ; (¾) vulgar fraction 3/4
-dkGeneral["&"] := "{u+215b}"          ; (⅛) vulgar fraction 1/8
-dkGeneral["*"] := "{u+215c}"          ; (⅜) vulgar fraction 3/8
-dkGeneral["("] := "{u+215d}"          ; (⅝) vulgar fraction 5/8
-dkGeneral[")"] := "{u+215e}"          ; (⅞) vulgar fraction 7/8
-dkGeneral["-"] := "{u+2043}"          ; (⁃) hyphen bullet
-dkGeneral["_"] := "{u+2023}"          ; (‣) triangular bullet
-dkGeneral["="] := "{u+00d7}"          ; (×) multiplication sign
-dkGeneral["+"] := "{u+00f7}"          ; (÷) division sign
-dkGeneral[";"] := "{u+263a}"          ; (☺) white smiling face
-dkGeneral[":"] := "{u+263b}"          ; (☻) black smiling face
-dkGeneral["/"] := "{u+203c}"          ; (‼) double exclamation mark
-dkGeneral["?"] := "{u+203d}"          ; (‽) interrobang
 dkGeneral[chr(0x00bf)] := "{u+2e18}"  ; (¿ -> ⸘) inverted interrobang
 dkGeneral[chr(0x2026)] := "{u+2e2e}"  ; (… -> ⸮) reversed question mark
 dkGeneral[chr(0x00bf)] := "{u+2e18}"  ; (¿ -> ⸘) inverted interrobang
 dkGeneral[chr(0x2026)] := "{u+2e2e}"  ; (… -> ⸮) reversed question mark
-dkGeneral["\"] := "{u+205e}"          ; (⁞) vertical four dots
-dkGeneral["|"] := "{u+00a6}"          ; (¦) broken bar
-dkGeneral[" "] := "{u+00d7}"          ; (×) multiplication sign
+dkGeneral[" "] := "{u+00d7}"  ; (×) multiplication sign
 
 
 ; Dead Key :  Currency
 
 global dkCurrency := Map()
 
 
 ; Dead Key :  Currency
 
 global dkCurrency := Map()
-dkCurrency["a"] := "{u+20b3}"          ; (₳) Argentine austral
-dkCurrency["A"] := "{u+20b3}"          ; (₳) Argentine austral
-dkCurrency["b"] := "{u+20bf}"          ; (₿) bitcoin
-dkCurrency["B"] := "{u+20bf}"          ; (₿) bitcoin
-dkCurrency["c"] := "{u+20a1}"          ; (₡) Costa Rican colón
-dkCurrency["C"] := "{u+20b5}"          ; (₵) Ghanaian cedi
+dkCurrency["a"] := "{u+20b3}"  ; (₳) Argentine austral
+dkCurrency["A"] := "{u+20b3}"  ; (₳) Argentine austral
+dkCurrency["b"] := "{u+20bf}"  ; (₿) bitcoin
+dkCurrency["B"] := "{u+20bf}"  ; (₿) bitcoin
+dkCurrency["c"] := "{u+20a1}"  ; (₡) Costa Rican colón
+dkCurrency["C"] := "{u+20b5}"  ; (₵) Ghanaian cedi
+dkCurrency["d"] := "{u+20ab}"  ; (₫) Vietnamese dong
+dkCurrency["D"] := "{u+20af}"  ; (₯) Greek drachma
+dkCurrency["f"] := "{u+20a3}"  ; (₣) French franc
+dkCurrency["F"] := "{u+20a3}"  ; (₣) French franc
+dkCurrency["g"] := "{u+20b2}"  ; (₲) Paraguayan guaraní
+dkCurrency["G"] := "{u+20b2}"  ; (₲) Paraguayan guaraní
+dkCurrency["h"] := "{u+20b4}"  ; (₴) Ukrainian hryvnia
+dkCurrency["H"] := "{u+20b4}"  ; (₴) Ukrainian hryvnia
+dkCurrency["k"] := "{u+20ad}"  ; (₭) Laotian kip
+dkCurrency["K"] := "{u+20ad}"  ; (₭) Laotian kip
+dkCurrency["l"] := "{u+20ba}"  ; (₺) Turkish lira
+dkCurrency["L"] := "{u+20be}"  ; (₾) Georgian lari
+dkCurrency["m"] := "{u+20bc}"  ; (₼) Azerbaijani manat
+dkCurrency["M"] := "{u+20a5}"  ; (₥) mill sign
+dkCurrency["n"] := "{u+20a6}"  ; (₦) Nigerian naira
+dkCurrency["N"] := "{u+20a6}"  ; (₦) Nigerian naira
+dkCurrency["p"] := "{u+20b1}"  ; (₱) Philippine peso
+dkCurrency["P"] := "{u+20b1}"  ; (₱) Philippine peso
+dkCurrency["r"] := "{u+20b9}"  ; (₹) Indian rupee
+dkCurrency["R"] := "{u+20bd}"  ; (₽) Russian ruble
+dkCurrency["s"] := "{u+20aa}"  ; (₪) Israeli new shekel
+dkCurrency["S"] := "{u+20b7}"  ; (₷) spesmilo
+dkCurrency["t"] := "{u+20ae}"  ; (₮) Mongolian tögrög (tugrik)
+dkCurrency["T"] := "{u+20b8}"  ; (₸) Kazakh tenge
+dkCurrency["w"] := "{u+20a9}"  ; (₩) South Korean won
+dkCurrency["W"] := "{u+20a9}"  ; (₩) South Korean won
+dkCurrency["x"] := "{u+00a4}"  ; (¤) currency sign
+dkCurrency["X"] := "{u+00a4}"  ; (¤) currency sign
 dkCurrency[chr(0x00e7)] := "{u+20a2}"  ; (ç -> ₢) Brazilian cruzeiro
 dkCurrency[chr(0x00c7)] := "{u+20a2}"  ; (Ç -> ₢) Brazilian cruzeiro
 dkCurrency[chr(0x00e7)] := "{u+20a2}"  ; (ç -> ₢) Brazilian cruzeiro
 dkCurrency[chr(0x00c7)] := "{u+20a2}"  ; (Ç -> ₢) Brazilian cruzeiro
-dkCurrency["d"] := "{u+20ab}"          ; (₫) Vietnamese dong
-dkCurrency["D"] := "{u+20af}"          ; (₯) Greek drachma
-dkCurrency["f"] := "{u+20a3}"          ; (₣) French franc
-dkCurrency["F"] := "{u+20a3}"          ; (₣) French franc
-dkCurrency["g"] := "{u+20b2}"          ; (₲) Paraguayan guaraní
-dkCurrency["G"] := "{u+20b2}"          ; (₲) Paraguayan guaraní
-dkCurrency["h"] := "{u+20b4}"          ; (₴) Ukrainian hryvnia
-dkCurrency["H"] := "{u+20b4}"          ; (₴) Ukrainian hryvnia
-dkCurrency["k"] := "{u+20ad}"          ; (₭) Laotian kip
-dkCurrency["K"] := "{u+20ad}"          ; (₭) Laotian kip
-dkCurrency["l"] := "{u+20ba}"          ; (₺) Turkish lira
-dkCurrency["L"] := "{u+20be}"          ; (₾) Georgian lari
 dkCurrency[chr(0x00f8)] := "{u+20a4}"  ; (ø -> ₤) lira
 dkCurrency[chr(0x00d8)] := "{u+20b6}"  ; (Ø -> ₶) livre tournois
 dkCurrency[chr(0x00f8)] := "{u+20a4}"  ; (ø -> ₤) lira
 dkCurrency[chr(0x00d8)] := "{u+20b6}"  ; (Ø -> ₶) livre tournois
-dkCurrency["m"] := "{u+20bc}"          ; (₼) Azerbaijani manat
-dkCurrency["M"] := "{u+20a5}"          ; (₥) mill sign
-dkCurrency["n"] := "{u+20a6}"          ; (₦) Nigerian naira
-dkCurrency["N"] := "{u+20a6}"          ; (₦) Nigerian naira
-dkCurrency["p"] := "{u+20b1}"          ; (₱) Philippine peso
-dkCurrency["P"] := "{u+20b1}"          ; (₱) Philippine peso
-dkCurrency["r"] := "{u+20b9}"          ; (₹) Indian rupee
-dkCurrency["R"] := "{u+20bd}"          ; (₽) Russian ruble
-dkCurrency["s"] := "{u+20aa}"          ; (₪) Israeli new shekel
-dkCurrency["S"] := "{u+20b7}"          ; (₷) spesmilo
-dkCurrency["t"] := "{u+20ae}"          ; (₮) Mongolian tögrög (tugrik)
-dkCurrency["T"] := "{u+20b8}"          ; (₸) Kazakh tenge
-dkCurrency["w"] := "{u+20a9}"          ; (₩) South Korean won
-dkCurrency["W"] := "{u+20a9}"          ; (₩) South Korean won
-dkCurrency["x"] := "{u+00a4}"          ; (¤) currency sign
-dkCurrency["X"] := "{u+00a4}"          ; (¤) currency sign
-dkCurrency[" "] := "{u+00a4}"          ; (¤) currency sign
+dkCurrency[" "] := "{u+00a4}"  ; (¤) currency sign
 
 
 ; Dead Key :  Greek Alphabet
 
 
 ; Dead Key :  Greek Alphabet
@@ -774,7 +752,6 @@ dkGreekAlphabet["R"] := "{u+03a1}"  ; (Ρ) capital rho
 dkGreekAlphabet["s"] := "{u+03c3}"  ; (σ) small sigma
 dkGreekAlphabet["S"] := "{u+03a3}"  ; (Σ) capital sigma
 dkGreekAlphabet[","] := "{u+03c2}"  ; (ς) small final sigma
 dkGreekAlphabet["s"] := "{u+03c3}"  ; (σ) small sigma
 dkGreekAlphabet["S"] := "{u+03a3}"  ; (Σ) capital sigma
 dkGreekAlphabet[","] := "{u+03c2}"  ; (ς) small final sigma
-dkGreekAlphabet[chr(0x00df)] := "{u+03c2}"  ; (ß -> ς) small final sigma
 dkGreekAlphabet["t"] := "{u+03c4}"  ; (τ) small tau
 dkGreekAlphabet["T"] := "{u+03a4}"  ; (Τ) capital tau
 dkGreekAlphabet["u"] := "{u+03c5}"  ; (υ) small upsilon
 dkGreekAlphabet["t"] := "{u+03c4}"  ; (τ) small tau
 dkGreekAlphabet["T"] := "{u+03a4}"  ; (Τ) capital tau
 dkGreekAlphabet["u"] := "{u+03c5}"  ; (υ) small upsilon
@@ -820,6 +797,7 @@ dkGreekAlphabet[chr(34)] := "{u+208a}"  ; (₊) subscript +
 dkGreekAlphabet["{"] := "{u+208d}"  ; (₍) subscript (
 dkGreekAlphabet["}"] := "{u+208e}"  ; (₎) subscript )
 dkGreekAlphabet["."] := "{u+00b5}"  ; (µ) micro sign
 dkGreekAlphabet["{"] := "{u+208d}"  ; (₍) subscript (
 dkGreekAlphabet["}"] := "{u+208e}"  ; (₎) subscript )
 dkGreekAlphabet["."] := "{u+00b5}"  ; (µ) micro sign
+dkGreekAlphabet[chr(0x00df)] := "{u+03c2}"  ; (ß -> ς) small final sigma
 dkGreekAlphabet[" "] := "{u+03bc}"  ; (μ) small mu
 
 
 dkGreekAlphabet[" "] := "{u+03bc}"  ; (μ) small mu
 
 
@@ -832,10 +810,8 @@ dkMathSymbols["b"] := "{u+2286}"  ; (⊆) subset of or equal to
 dkMathSymbols["B"] := "{u+2287}"  ; (⊇) superset of or equal to
 dkMathSymbols["c"] := "{u+221d}"  ; (∝) proportional to
 dkMathSymbols["C"] := "{u+2102}"  ; (ℂ) complex numbers
 dkMathSymbols["B"] := "{u+2287}"  ; (⊇) superset of or equal to
 dkMathSymbols["c"] := "{u+221d}"  ; (∝) proportional to
 dkMathSymbols["C"] := "{u+2102}"  ; (ℂ) complex numbers
-dkMathSymbols[chr(0x00e7)] := "{u+2245}"  ; (ç -> ≅) congruent to
-dkMathSymbols[chr(0x00c7)] := "{u+2247}"  ; (Ç -> ≇) not congruent to
 dkMathSymbols["d"] := "{u+2206}"  ; (∆) increment operator
 dkMathSymbols["d"] := "{u+2206}"  ; (∆) increment operator
-dkMathSymbols["D"] := "{u+2207}"  ; (∇) nable/del operator
+dkMathSymbols["D"] := "{u+2207}"  ; (∇) nabla/del operator
 dkMathSymbols["e"] := "{u+2203}"  ; (∃) there exists
 dkMathSymbols["E"] := "{u+2204}"  ; (∄) there does not exist
 dkMathSymbols["f"] := "{u+0192}"  ; (ƒ) f with hook
 dkMathSymbols["e"] := "{u+2203}"  ; (∃) there exists
 dkMathSymbols["E"] := "{u+2204}"  ; (∄) there does not exist
 dkMathSymbols["f"] := "{u+0192}"  ; (ƒ) f with hook
@@ -900,8 +876,6 @@ dkMathSymbols["-"] := "{u+2296}"  ; (⊖) circled minus
 dkMathSymbols["_"] := "{u+2298}"  ; (⊘) circled division slash
 dkMathSymbols["="] := "{u+225d}"  ; (≝) equal to by definition
 dkMathSymbols["+"] := "{u+2295}"  ; (⊕) circled plus
 dkMathSymbols["_"] := "{u+2298}"  ; (⊘) circled division slash
 dkMathSymbols["="] := "{u+225d}"  ; (≝) equal to by definition
 dkMathSymbols["+"] := "{u+2295}"  ; (⊕) circled plus
-dkMathSymbols[chr(0x00f5)] := "{u+2261}"  ; (õ -> ≡) identical to
-dkMathSymbols[chr(0x00d5)] := "{u+2262}"  ; (Õ -> ≢) not identical to
 dkMathSymbols[";"] := "{u+2235}"  ; (∵) because sign
 dkMathSymbols[":"] := "{u+2234}"  ; (∴) therefore sign
 dkMathSymbols["'"] := "{u+2032}"  ; (′) prime
 dkMathSymbols[";"] := "{u+2235}"  ; (∵) because sign
 dkMathSymbols[":"] := "{u+2234}"  ; (∴) therefore sign
 dkMathSymbols["'"] := "{u+2032}"  ; (′) prime
@@ -910,6 +884,10 @@ dkMathSymbols["/"] := "{u+2034}"  ; (‴) triple prime
 dkMathSymbols["?"] := "{u+2057}"  ; (⁗) quadruple prime
 dkMathSymbols["\"] := "{u+2228}"  ; (∨) logical or
 dkMathSymbols["|"] := "{u+2228}"  ; (∨) logical or
 dkMathSymbols["?"] := "{u+2057}"  ; (⁗) quadruple prime
 dkMathSymbols["\"] := "{u+2228}"  ; (∨) logical or
 dkMathSymbols["|"] := "{u+2228}"  ; (∨) logical or
+dkMathSymbols[chr(0x00e7)] := "{u+2245}"  ; (ç -> ≅) congruent to
+dkMathSymbols[chr(0x00c7)] := "{u+2247}"  ; (Ç -> ≇) not congruent to
+dkMathSymbols[chr(0x00f5)] := "{u+2261}"  ; (õ -> ≡) identical to
+dkMathSymbols[chr(0x00d5)] := "{u+2262}"  ; (Õ -> ≢) not identical to
 dkMathSymbols[" "] := "{u+221a}"  ; (√) square root
 
 
 dkMathSymbols[" "] := "{u+221a}"  ; (√) square root